module.exports = {

  base: './',
  assetsDir: "./assets",
  productionSourceMap: false,
  parallel: false,
  lintOnSave: false,
  build: {
          sourcemap: false, // 不生成 source map 
          terserOptions: { 
            compress: { // 打包时清除 console 和 debug 相关代码
              drop_console: true,
              drop_debugger: true,
            },
          },
        },
  server: {
    open: true,
    host: '0.0.0.0',
    https: true,
    proxy: {
      "/api": {
        target: "https://collider.mpcheshi.com",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, "")
      }
    }
},

}

// import { defineConfig, loadEnv } from 'vite'
// // import vue from '@vitejs/plugin-vue'
// import path from 'path'
// export default defineConfig(({ mode }) => {
//   const env = loadEnv(mode, __dirname)
//   return {
//     // plugins: [vue()],
//     base: env.VITE_MODE === 'production' ? './' : '/',
//     resolve: {
//       alias: {
//         '@': path.resolve(__dirname, 'src'),
//       }
//     },
//     css: {
//       // 全局样式配置
//     },
//     build: {
//       sourcemap: false, // 不生成 source map 
//       terserOptions: { 
//         compress: { // 打包时清除 console 和 debug 相关代码
//           drop_console: true,
//           drop_debugger: true,
//         },
//       },
//     },
//     server: {
//       host: 'localhost',
//       port: '8080',
//       open: true, 
//       https: true,
//       proxy: {
//         '/api': {
//           target: env.VITE_URL, 
//           changeOrigin: true, 
//           ws: true, // 支持 websocket
//           rewrite: (path) => path.replace(/^\/api/, '') // 路径重写
//         }
//       }
//     }
//   }
// })